package com.effective.java.singleton;

import java.io.Serializable;

/**
 * Created by Administrator on 2017/5/23.
 *
 * 这种方法在功能上与公有域方法相近，但是它更加简洁，
 * 无偿提供了序列化机制，绝对防止多次实例化，即使是
 * 在面对复杂序列化或者反射攻击的时候。虽然这种方法
 * 还没有广泛采用，但是单元素的枚举类型已经成为实现
 * Singleton的最佳方法。 —-《Effective Java 中文版 第二版》
 */
enum SingletonC implements Serializable {
    INSTANCE;
    private String field;

    public String getField() {
        return field;
    }

    public void setField(String field) {
        this.field = field;
    }

}